#set(tableComment = table.getComment())
#set(entityClassName = table.buildEntityClassName())
#set(entityVarName = firstCharToLowerCase(entityClassName))
#set(serviceVarName = firstCharToLowerCase(table.buildServiceClassName()))
package #(packageConfig.servicePackage);

import #(packageConfig.entityPackage).#(table.buildEntityClassName());
import abg.core.domain.search.Psh;
import abg.core.service.ZBService;
import com.mybatisflex.core.paginate.Page;

/**
 * #(table.getComment()) 服务层。
 *
 * @author #(javadocConfig.getAuthor())
 * @since #(javadocConfig.getSince())
 */
public interface #(table.buildServiceClassName()) extends ZBService {

    /**
     * 插入数据#(tableComment)
     */
    boolean insert(#(entityClassName) #(entityVarName));

    /**
     * 根据主键删除#(tableComment)
     *
     * @param ids 逗号分隔字符串
     */
    boolean delete(String ids);

    /**
     * 根据主键更新#(tableComment)
     */
    boolean update(#(entityClassName) #(entityVarName));

    /**
     * 根据#(tableComment)主键获取详细信息。
     */
    #(entityClassName) info(String id);

    /**
     * 分页查询#(tableComment)
     *
     * @param #(entityVarName) 搜索条件
     * @param psh 搜索条件
     */
    Page<#(entityClassName)> page(#(entityClassName) #(entityVarName), Psh psh);

}
